/*
 * Javascript 常用工具类
 */
function Utility ()
{
	/**
	 * 返回图片的体积大小(bytes)
	 *
	 * 注：仅支持IE, 需要Jquery支持
	 *
	 * @param	string	image_path
	 * @return	int		image_size
	 */
	this.image_bytes = function (image_path) 
	{
		if (1 == 1)
		{
			var oas = new ActiveXObject("Scripting.FileSystemObject");
			var e = oas.getFile(image_path);
			return e ? e.size : 0;
		}
		else
		{
			return 0;
		}
	}

	/**
	 * QQ 是否在线
	 */
	this.qq_is_online = function (img)
	{
        var new_online_img = 'http://i1.itc.cn/20120312/a37_e806e740_9e20_c5bf_c628_98ace4b8177e_1.gif';
		if (img.src == new_online_img)
		{
			return false;
		}

		if (img.fileSize && img.fileSize == 834)
		{
			$(img).unbind('load');
			img.src = new_online_img;
		}
	}

	this.copy_it = function(obj)
	{
		if ($.browser.msie)
		{
			clipboardData.setData('Text',  $('#pbo_url_div input.url').val());
			alert('复制成功！');
		}
		else
		{
			alert('您的浏览器拒绝了本次操作，请自行Ctrl+C吧~~');
		}
	}

	this.track_user = function (action, values) 
	{
		var t   = new Date();
		if (_sc_cur_host)
		{
			var host= _sc_cur_host;
			if (_sc_cur_host.search('imgup.') == -1)
			{
				host = _sc_cur_host.replace('jia.focus.cn', 'imgup.jia.focus.cn');
			}

			if ('undefined' == typeof(_sc_shop_id) || 'undefined' == typeof(_sc_good_id) )
			{
				return;
			}
			
			if (_sc_page_type == 'other')
			{
				var true_good_id = 0;
			}
			else
			{
				var true_good_id = _sc_good_id;
			}
			var url = 'http://' + host + '/share/seek?'
			    +  'u=' + current_user_id
				+ '&s=' + _sc_shop_id
				+ '&g=' + true_good_id
				+ '&a=' + action
				+ '&t=' + t.getTime();

			if (values)
				url += '&v=' + encodeURIComponent(values);

			var imgu = $('#tcimg-u');
			if (imgu.length > 0)
				imgu.attr('src', url);

		} // if 
	}

	this.hideshow = function (item)
	{
		var obj = $(item);
		if (obj.is(':visible'))
			obj.hide();
		else
			obj.show();
	}

	/**
	 * 订阅
	 */
	this.subscribe = function (item, type)
	{
		var val = $(item).val();
		if (val)
		{
			// check
			if (! /^\s*1[0-9]{10}\s*$/.test(val) &&
				! /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(val)
			   )
			{
				alert('请输入正确的手机号码或者邮件地址');
				return;
			}

			$.get('/subscribe/' + type + '/' + encodeURIComponent(val), { },
				function (o) {
					if (o && o.message)
						alert(o.message);
				},
				'json'
			);
			return;
		}
	}

	this.randomBox = function (box) {
		this.random(box);
		this.random(box);
		this.random(box);
	}

	/**
	 * 随机化root下的子元素的位置
	 */
	this.random = function (root) {
		var idx = 0;
		var idy = 0;
		var goods = $(root).find('.goods_main');
		var len   = goods.length;

		idx = Math.random() * len;
		idy = Math.random() * len;

		// 产生2个不同的坐标
		idx = Math.floor(idx);
		if(idx == len)
			idx = len-1;

		idy = Math.floor(idy);
		if(idy == len)
			idy = len-1;

		// 切换DOM元素的位置
		$(goods[idx]).after($(goods[idy]));
	}

	/**
	 * 替换两个dom结构的位置
	 * m 要被替换的dom对象
	 * t 要替换成的dom对象
	 */
	this.replace_me = function (m, t) {
		$(m).replaceWith(t);
		t.show();
	}


	/**
	 * 添加收藏夹
	 */
	this.addFavorite = function (url, title) {
		var vDomainName=url;  
		var description=title;
		try{//IE
			window.external.AddFavorite(vDomainName,description);
		}catch(e){//Firefox
			try
			{
				window.sidebar.addPanel(description,vDomainName,"");
			}
			catch (e)
			{
				alert("加入收藏失败，请使用Ctrl+D进行添加");
			}
		}
	}
}

var utility_op = new Utility();
